package org.facyt.commons.view.window;

import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;

import org.facyt.commons.view.bean.AbstractBeanForm;
import org.facyt.commons.view.form.GenericForm;

import com.vaadin.data.util.BeanItem;
import com.vaadin.ui.AbstractField;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;

public abstract class GenericWindow extends Window {

	private static final long serialVersionUID = 7372451650493363731L;

	public GenericWindow() {
		
	}

	@PostConstruct
	protected void init() {
		addStyleName("windows-generic-facyt");
		agregarTituloVentana();
		agregarPanel();
		this.center();

	}
	

	
	/**
	 * Agrega el titulo de la ventana
	 */
	protected abstract void agregarTituloVentana();

	/**
	 * Metodo que permite agregar un panel dentro de la ventana.
	 * Este puede ser un formulario, tabla o cualquier container
	 */
	protected abstract void agregarPanel();
	
}
